from fastapi import FastAPI  # FastAPI 是一个为你的 API 提供了所有功能的 Python 类。
import uvicorn
from starlette import status

# 这个实例将是创建你所有 API 的主要交互对象。这个 quickstarts 同样在如下命令中被 uvicorn 所引用
app = FastAPI()


@app.get("/")
async def root():
    return {"message": "Hello FastAPI!"}


@app.get("/get")
def get_test():
    return {"method": "get方法"}


@app.post("/post")
def post_test():
    return {"method": "post方法"}


@app.put("/put")
def put_test():
    return {"method": "put方法"}


@app.delete("/delete")
def delete_test():
    return {"method": "delete方法"}


@app.post(
    "/items/{item_id}",
    status_code=status.HTTP_200_OK,
    tags=["这是一个分组"],
    summary="接口名字",
    description="接口描述",
    response_description="响应数据描述",
    deprecated=False,
)
def post_test1():
    return {"des": "接口文档注解测试"}


if __name__ == '__main__':
    uvicorn.run("FastAPI.02快速入门:quickstarts", host="127.0.0.1", port=8080, reload=True)
